diff options
Diffstat (limited to 'app/[lng]/evcp/(evcp)/b-rfq/[id]/page.tsx')
| -rw-r--r-- | app/[lng]/evcp/(evcp)/b-rfq/[id]/page.tsx | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/app/[lng]/evcp/(evcp)/b-rfq/[id]/page.tsx b/app/[lng]/evcp/(evcp)/b-rfq/[id]/page.tsx new file mode 100644 index 00000000..e8820af5 --- /dev/null +++ b/app/[lng]/evcp/(evcp)/b-rfq/[id]/page.tsx @@ -0,0 +1,54 @@ +import { Separator } from "@/components/ui/separator" +import { type SearchParams } from "@/types/table" +import { getValidFilters } from "@/lib/data-table" + +interface IndexPageProps { + // Next.js 13 App Router에서 기본으로 주어지는 객체들 + params: { + lng: string + id: string + } + searchParams: Promise<SearchParams> +} + +export default async function RfqPage(props: IndexPageProps) { + const resolvedParams = await props.params + const lng = resolvedParams.lng + const id = resolvedParams.id + + const idAsNumber = Number(id) + + console.log(idAsNumber) + + // 2) SearchParams 파싱 (Zod) + // - "filters", "page", "perPage", "sort" 등 contact 전용 컬럼 + const searchParams = await props.searchParams + // const search = searchParamsMatchedVCache.parse(searchParams) + // const validFilters = getValidFilters(search.filters) + + // const promises = Promise.all([ + // getMatchedVendors({ + // ...search, + // filters: validFilters, + // }, + // idAsNumber) + // ]) + + // 4) 렌더링 + return ( + <div className="space-y-6"> + <div> + <h3 className="text-lg font-medium"> + 견적 RFQ 문서관리 + </h3> + <p className="text-sm text-muted-foreground"> + 설계로부터 받은 RFQ 문서와 구매 RFQ 문서를 관리하고 Vendor 회신을 점검/관리하는 화면입니다. + </p> + </div> + <Separator /> + <div> + {/* <MatchedVendorsTable promises={promises} rfqId={idAsNumber}/> */} + </div> + </div> + ) +}
\ No newline at end of file |
